package com.tbit.uqbike.client.pojo.ordertrace;

import com.tbit.uqbike.client.ordertrace.RuleType;
import lombok.Data;

/**
 *  事件规则
 *  定义从一个状态发生了一个事件转移到另一个状态期间的规则，如 校验businessInfo中是否包含这个过程必须的信息
 *
 *
 * @author <a href="mailto:chen.chaoxiong@tbit.com.cn">ChenChaoXiong</a>
 * @since 2024/7/17
 */
@Data
public class EventRule {

    private Long id;

    private String beforeStage;

    private String afterStage;

    private String eventType;

    /**
     * 规则类型,json_schema:json schema  java:java代码  groovy:groovy脚本  regex:正则表达式
     * @see RuleType
     */
    private RuleType ruleType;

    /**
     * 规则
     */
    private String validationRule;
}